package org.example.service;

import org.apache.ibatis.annotations.Param;
import org.example.pojo.Books;

import java.util.List;

/**
 * @author 张勇
 * @create 2021/1/23 19:52
 */
public interface BookService {
    /**
     * 增加一本书
     * @param books 书的信息
     * @return 1表示成功，0表示失败
     */
    int addBook(Books books);

    /**
     * 删除一本书  (@param 这个注解相当于给 id 起一个别名，这样在Mapper文件中，可以代替id,直接使用bookId)
     * @param id 书的id
     * @return 1-成功，0-失败
     */
    int deleteBookById(int id);

    /**
     * 更新一本书
     * @param books 要更新的书信息
     * @return 1-成功，0-失败
     */
    int updateBook(Books books);

    /**
     * 查询一本书
     * @param id 书的id
     * @return 1-成功，0-失败
     */
    Books queryBookById(int id);

    /**
     * 查询所有的书
     * @return 1-成功，0-表示失败
     */
    List<Books> queryAllBooks();

    /**
     * 通过书名查询书籍信息
     * @param bookName 书名
     * @return 书的详细信息
     */
    Books queryBookByName(String bookName);

}
